








/* ===================== /css/new_style.css ===================== */
/* CSS Document */

// stile fittizio per il bug del monolotic toDetele {
}

*
{
		/*margin: 0;*/
		/*padding: 0;*/
		border: 0
}


body
{
	margin:0px;
	padding:0px;
	color:#333;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#F1F3F6 url(../img/sfo_body.jpg) repeat-x;
}

/*********************************************************************************************************************************/
form
{
	padding:0px;
	margin:0px;
}

.type_definition
{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

ul
{
		margin:5px 0 5px 10px;
		padding:5px 5px 5px 10px;

}

li
{
		padding:0px 0px 5px 10px;

}


/* --------------- gestione link ----------------- */
a:link, a:visited
{
	color:#CC3300;
	text-decoration:none;
	cursor:pointer;
}

a:hover
{
	color:#990000;
	text-decoration:none;
	cursor:pointer;
}

.blu_separator
{
	background:#002A60;
	height:12px;
}




/*********************************************************************************************************************************/

#wrapper
{
	width:920px;
	margin:0 auto;
}

/*********************************************************************************************************************************/
#header
{
	height:125px;
	position:relative;
}


.logo_handler
{
	margin:8px 0px 0px 0px;
	float:left;
}

/*********************************************************************************************************************************/
#select_zone_container
{
	background:url(../img/bg_select_apartament.jpg) 0 0 no-repeat;
	height:45px;
	width:920px;
	position:absolute;
	bottom:-1px;
	left:0;
}

#select_zone
{
	float:right;
}

#select_zone span
{
	float:left;
	display:block;
	color:#FFF;
	font-size:1.3em;
	font-weight:bold;
	padding:10px 10px 0 20px ;
	background:#002A60 url(../img/select_zone_curve.jpg) 0 0 no-repeat;
}



#select_zone div
{
	float:left;
	padding:10px 10px 0 5px;
}

#select_zone #list_zone
{
	float:left;
	display:block;
	width:130px;
	margin:0 10px 0 0 ;
	font-size:10px;
	padding:2px;
}

#select_zone #list_zone option
{
	padding-left:20px;
}

#select_zone #list_zone option.disabled
{
	padding-left:0;
	font-weight:bold;
	color:#999999;
	opacity:1;
}

#select_zone #submit_zone
{
	float:left;
	color:#FFF;
	font-size:11px;
	text-align:left;
	border:none;
	display:block;
	margin:0;
	width:71px;
	padding:2px 0 10px 10px;
	background:url(../img/submit_search_zone.jpg) 0 0 no-repeat;
}
#select_zone #submit_zone:hover
{
	cursor:pointer;
	color:#CCC;
}




/*********************************************************************************************************************************/

#service-menu
{
	position:absolute;
	top:10px;
	right:0;
	margin:0px;
	padding:0;
}


#service-menu li
{
	float:left;
	list-style:none;
	border-top:1px solid #ccc;
	margin:0 35px 0 0;
	padding:5px 0 0 0;
}

#service-menu li.service-language
{
	margin:0;
}

#service-menu li.contactus a:link, #service-menu li.contactus a:visited
{
	color:#CC3300;
}

#service-menu li a:link, #service-menu li a:visited
{
	text-transform:uppercase;
	color:#000;
	font-weight:bold;
	padding:5px 0;
}

#service-menu li a:hover
{
	color:#900;
}


.select_language
{
	width:120px;
	font-family:Tahoma, Verdana;
	font-size:11px;
	background:#1f1f1f;
	color:white;
	border:0px;
}

/*********************************************************************************************************************************/
.clear-div
{
	clear:both;
	height:20px;
}

#content_container
{
	float:left;
	background:#fff url(../img/sfo_content_container.png) 0 0 repeat-y;
}

#content
{
	width:702px;
	padding:10px 31px 10px 17px;
	float:left;
}

#content-table
{
	background:#fff url(../img/sfo_content_container.png) 0 0 repeat-y;
}

#content #l-col
{
    float:left;
	width:383px;
	padding: 0 26px 0 0;
}

#content #r-col
{
    float:left;
    width:285px;
}


#content > div
{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}


#content-video
{
	width:363px;
	padding:10px;
	float:left;
	background:#ECEAE6;
	border:1px solid #ccc;
}

.content-text-home
{
	width:276px;
	padding:0px 10px 0px 0px;
	float:left;
	height:295px;
}

#shortTextContainer
{
	height:647px;
}
.content-text-home h1
{
	margin:0 0 10px 0;
	font-size:1.65em;
	line-height:1.3em;
}

.content-text-home ul {
    margin:0;
    padding-left:0;
    list-style:none;

}

.content-text-home li {
    background:url(../img/list_image.gif) 0px 5px no-repeat;
	padding-left:10px;
}

a.readmore
{
	background:url(../img/readmore.jpg) 0 0 repeat-x;
	color:#CC3300 ;
	font-size:10px;
	font-weight:bold;
	padding:2px 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius:  4px;
	cursor:pointer;
}

a.readmore:hover
{
	cursor:pointer;
	color:#990000;
}

/*********************************************************************************************************************************/
#destination
{
	margin:0 0px 0px 0;
	padding:0 0 5px;
	width:383px;
	background:#F7F9FA;
	float:left;
	border:1px solid #CCC;

}

#destination h3
{
	background:#FFF url(../img/h3-toplocation.jpg) 330px 2px no-repeat;
	padding:10px 15px;
	color:#002A5F;
	margin:0;
	font-size:1.35em;
	text-transform:none;
	border-bottom:1px solid #CCC;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius-top-left:5px;
	-webkit-border-radius-top-right:5px;
}

#destination ul#top
{
	background:#ccc;
	margin:0;
	padding:0;
	float:left;
}

#destination ul#top li
{
	width:106px;
	height:41px;
	margin:0 0px 1px 0px;
	background:#EFEFEF;
	float:left;
	list-style:none;
	padding:13px 10px 10px 10px;
	color:#666;
	font-size:14px;
	font-weight:bold;
}

#destination ul#top li.center
{
	margin:0 1px 1px 1px;
	width:109px;
}

#destination ul#top li span
{
	display:block;
	color:#999999;
	font-size:11px;
	font-weight:normal;
	padding:5px 0 0 0;
}

#destination ul#top li a:link, #destination ul#top li a:visited
{
	color:#666;
	font-size:14px;
	font-weight:bold;
}

#destination ul#top li a:hover
{
	color:#CC3300;
}

#destination ul#top li a img
{
	border:none;
	background:none;
}

#destination ul#top li:hover
{
	border:3px solid #fff;
	padding:10px 7px 7px 7px;
}

#destination h4
{
	clear:both;
	color:#002A5F;
	margin:0;
	padding:8px 15px;
	font-size:12px;
	text-transform:none;
}


#destination ul.more
{
	margin:0;
	padding:5px 0 0px 10px;
	list-style:none;
	float:left;
}

#destination ul.more li
{
	margin:0 9px 0 0;
	padding:0 0 2px 0;
	width:100px;
	/*float:left;*/
}

#destination ul.more li a:link, #destination ul.more li a:visited
{
	color:#666;
}

#destination ul.more li a:hover
{
	color:#CC3300;
}

#destination ul.more li span
{
	font-size:10px;
	color:#CC3300;
	padding:0 7px 0 0;
}

/*********************************************************************************************************************************/
#highlight
{
	margin:0;
	padding:0;
	width:282px;
	background:#F4F3F0;
	float:left;
	height:350px;
	border:1px solid #CCC;
}

#highlight h3
{
	background:#FFF url(../img/h3-highlight.jpg) bottom left no-repeat;
	padding:10px 15px;
	color:#002A5F;
	margin:0;
	font-size:1.35em;
	text-transform:none;
	border-bottom:1px solid #CCC;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius-top-left:5px;
	-webkit-border-radius-top-right:5px;
}

#highlight ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#highlight li
{
	margin:0;
	padding:15px;
	height:73px;
	background:#F4F3F0 url(../img/li-highlight.jpg) 0 0 repeat-x;
}

#highlight li.first
{
	background:#F4F3F0 url(../img/li-highlight.jpg) 0 -2px repeat-x;
}


#highlight li img.shadow
{
	padding:0 0 6px 0;
	background:url(../img/shadow_img_highlight.jpg) bottom left no-repeat;
	margin: 0 10px 20px 0;
	float:left;
}

#highlight li h4
{
	font-size:12px;
	color:#CC3300;
	margin:0;
	padding:0px 0 3px 0;

}

#highlight li h5
{
	font-size:14px;
	color:#002A5F;
	margin:0;
	padding:0px 0 3px 0;
}

#highlight li p
{
	color:#999;
	margin:0;
	padding:2px 0 0px 0;
}


/*********************************************************************************************************************************/
#events-container
{
	margin:0 0px 20px 0;
	padding:0;
	width:383px;
	background:none;
	float:left;
	border:none;
}

#events
{
	padding:0;
	width:383px;
	background:#E6E6E6;
	float:left;
	border:1px solid #CCC;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position:relative;

}

.more-events
{
	position:absolute;
	bottom:-17px;
	right:-2px;
}
#rss-sub
{
	clear:both;
	padding:10px 0 10px 10px;

}

#rss-sub img
{
	padding:3px 0 0 0;
	float:left;

}

#rss-sub span
{
	padding:5px 0 0 10px;
	float:left;

}

#events h3
{
	background:#FFF url(../img/h3-news.jpg) 330px 2px no-repeat;
	padding:10px 15px;
	color:#002A5F;
	margin:0;
	font-size:1.35em;
	text-transform:none;
	border-bottom:1px solid #CCC;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius-top-left:5px;
	-webkit-border-radius-top-right:5px;
}


#events ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#events li
{
	width:362px;
	margin:0;
	padding:5px 10px;
	background:#E6E6E6;
	float:left;
}

#events li.even
{
	background:#F7F9FA;
}

#events li h4
{
	width:90px;
	font-size:11px;
	color:#CC3300;
	float:left;
	margin:0 10px 0 0;
	padding:0;
	color:#333;

}

#events li a:link, #events li a:visited
{
	padding:0 0 0 2px;
}

#events li p
{
	float:left;
	width:200px;
	color:#999;
	font-size:10px;
	margin:0;
	padding:0;
}

#events li h5
{
	font-size:11px;
	color:#002A5F;
	float:right;
	margin:0;
	padding:0;
}



/*********************************************************************************************************************************/
#guestbook
{
	margin:0;
	padding:0;
	width:282px;
	background:#E6E6E6;
	float:left;
	border:1px solid #CCC;
	position:relative;
}

.more-guestbook
{
	position:absolute;
	bottom:-17px;
	right:-2px;
}
#guestbook h3
{
	background:#FFF url(../img/h3-guestbook.jpg) 235px 2px no-repeat;
	padding:10px 15px;
	color:#002A5F;
	margin:0;
	font-size:1.35em;
	text-transform:none;
	border-bottom:1px solid #CCC;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius-top-left:5px;
	-webkit-border-radius-top-right:5px;
}


#guestbook ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#guestbook li
{
	margin:0;
	padding:10px;
	background:#F7F9FA;
}

#guestbook li.even
{
	background:#E6E6E6;
}

#guestbook li h4
{
	font-size:12px;
	color:#CC3300;
	float:left;
	margin:0;
	padding:0px 0 3px 0;

}

#guestbook li h5
{
	font-size:12px;
	color:#002A5F;
	float:right;
	margin:0;
	padding:0px 0 3px 0;
}

#guestbook li p
{
	clear:both;
	color:#999;
	margin:0;
	padding:2px 0 0px 0;
}


/*********************************************************************************************************************************/
#sidebar
{
	margin:0;
	padding:0;
	width:170px;
	background: url(../img/sfo_sidebar.jpg) 0 0 no-repeat;
	float:left;
}

#home-menu
{
	margin:0;
	padding:20px 5px 0 0;
}

#home-menu li
{
	list-style:none;
	text-align:right;
	font-size:11px;
	color:#333333;
	font-weight:bold;
	border-bottom:1px solid #cccccc;
}

#home-menu li a:link, #home-menu li a:visited
{
	padding:5px 5px 0px 0;
	display:block;
	color:#000;
}

#home-menu .special_link a:link, #home-menu .special_link a:visited
{
	color:#CC3300;
}

#home-menu li a:hover, #home-menu li.special_link a:hover
{
	color:#900;
}


.box-sidebar
{
	margin:0 0 30px 10px;
	width:153px;
}


.box-sidebar span
{
	background:#002A5F url(../img/span_sidebar.jpg) 0 0 no-repeat;
	color:#FFF;
	padding:5px 10px;
	display:block;
	font-size:1.2em;
	font-weight:bold;
}

.box-sidebar .content
{
	background:url(../img/box_sidebar.jpg) 0 0 repeat-x;
	padding:10px;
}

.box-sidebar .content p
{
	padding:0;
	margin:0;
}

.popUp {
    background:#002A5F;
    display:block;
    position:absolute;
	-moz-border-radius: 4px;
	-webkit-border-radius:  4px;
    width:150px;
    margin-left:10px;

}

.popUp table {
    width:150px;

}

.popUp label {
    display:block;
    width:80px;
    color:#fff;
    margin:0 20px 0 10px;
}

.popUp input.form_starting_value {
    width:100px;
    margin:0 0px 0 10px;
    color:#333;
}

.popUp input#send {
    width:80px;
    margin:5px auto;
    display:block;
    background:#CC3300;
    color:#fff;
}
#insert_mail
{
	float:left;
	width:130px;
	margin:5px 0 0 0;
}


#subscribe
{
	float:right;
	margin:5px 0 0 0;
	padding:1px 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius:  4px;
	background:#CC3300;
	color:#fff;
	font-size:1.2em;
}



/*********************************************************************************************************************************/
#footer
{
	background:#011F45;
    border-top:1px solid #000;
    clear:both;
}

.clear-fix
{
	clear:both;
	height:3px;
}

#footer a:link, #footer a:visited
{
	color:#CCCCCC;
}

#footer a:hover
{
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}


#footer-content
{
		background:transparent url(../img/border-box-footer.jpg) repeat-y scroll 138px 0;
		clear:both;
		color:#FFFFFF;
		display:table;
		font-size:10px;
		margin:0 auto;
		padding:2px 0 0;
		width:920px;
}

#footer-content .box-guides
{
	width:140px;
	margin:0 20px 0 0;
	float:left;
	padding:0 0 10px 0;
}

#footer-content .box-network
{
	width:155px;
	margin:0 0 0 0;
	float:left;
	padding:0 0 10px 0;
	height:250px;
}

#footer-content .box-risorse
{
	width:545px;
	margin:0 20px 0 0;
	float:left;
	padding:0 0 0px 0px;
}

#footer-content .box-risorse div
{
	width:170px;
	padding:0 0 10px 10px ;
	float:left;
}

a.more-risorse
{
		background:transparent url(../img/more-risorse.jpg) repeat-y scroll 0 0;
		clear:both;
		color:#CC3300;
		cursor:pointer;
		display:block;
		margin:0 0 0 250px;
		padding:2px 10px;
		text-align:center;
		width:330px;
}

a.more-risorse span
{
	padding:0 20px 0 10px;
	background:url(../img/arrow-down.jpg)  right 4px no-repeat;
}



#footer-content .box-news
{
	width:545px;
	margin:0 20px 0 0;
	float:left;
	padding:0 0 0px 0px;
}


#footer-content .box-news h5
{
	font-size:12px;
    padding:0;
    margin: 15px 0 5px 0;
}


#footer-content .box-news p
{
	margin: 0 0 0px 0;
    padding:0;
}



#footer-content h5
{
	clear:both;
	margin:0;
	padding:2px 5px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}



#footer-content .box-team
{
	width:155px;
	margin:0 5px 0 0;
	float:right;
	padding:0 0 10px 0;
}

#footer-content .box-team img
{
	float:left;
	margin:0 5px 5px 0;
}


#footer-content h3
{
	clear:both;
	margin:5px 0 10px 0;
	padding:5px 15px;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	background:url(../img/h3-footer.png) 0 0 no-repeat;
}


#footer-content ul
{
	padding:0;
	margin:0;
}

#footer-content li
{
	list-style:none;
	padding:0px 0 2px 15px;
	margin:0;
}

#footer-info
{
	clear:both;
	background:#B4AC9F url(../img/footer_info.jpg) 0 0 repeat-x;
}


#footer-info a:link, #footer-info a:visited
{
	color:#CC3300;
}


#footer-contact
{
	margin:0 auto;
	padding:10px 100px 10px 20px;
	width:800px;
	border-left:2px dotted #666;
	border-right:2px dotted #666;
	background:url(../img/cc.jpg) right  4px no-repeat;
	/*height:100px;*/
    display:table;
}

#footer-contact *{
    margin: 0;
    padding: 0;
}

#copy
{
	color:#333;
	font-weight:bold;
}

#footer-contact div
{
	width:30%;
	float:left;
	padding:10px 20px 0 0;
}




.footer_contact
{
	margin-top:73px;
}



.footer_legal
{
	color:white;
	margin-top:10px;
}


/*********************************************************************************************************************************/
#box_contact
{
	line-height:1.3em;
	color:#333333;
	font-family:Tahoma, Verdana;
	font-size:11px;
}

#box_contact p
{
	margin:0;
	padding:0;
}

.internal_box_up_background
{
	background:url(../img/internal_box_up_bg.jpg) repeat-x top;
	padding:10px;
}

.internal_box_dw_background
{
	background:url(../img/internal_box_dw_bg.jpg) repeat-x bottom;
	height:26px;
}



.border_top_menu
{
	border-top:1px solid #CCCCCC;
	padding-top:5px;
	font-size:11px;
	color:#333333;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}

.highlight
{
	color:#CC3300;
}

.home_box
{
	width:33%;
	margin-bottom:30px;
	background:url(../img/home_box_bg_up.gif) top repeat-x;
	color:#333333;
	padding:7px 7px 7px 7px;
}

/*********************************************************************************************************************************/
h1
{
	color:#002A60;
	font-size:24px;
}

h3
{
	font-size:11px;
	color:#333333;
	font-weight:bold;
	padding:0px;
	margin:0px 0px 3px 0px;
	text-transform:uppercase;
}

.home_promo_text ul
{
	margin:0px;
	padding-left:0px;
	list-style:none;
}

.home_promo_text li
{
	background:url(../img/list_image.gif) 0px 5px no-repeat;
	padding-left:10px;
}

.separator
{
	background:url(../img/home_box_bg_up.gif) repeat-x center;
	height:10px;
}

.box_promo_text
{
	background:url(../img/home_box_bg_up.gif) repeat-x top;
}

.home_box_sx
{
	background:url(../img/home_box_sx_bg.jpg) bottom left #F7F7F7 no-repeat;
	height:150px;
	width:33%;
	padding:12px;
}

.home_box_central
{
	background:url(../img/home_box_bg.jpg) left bottom #F7F7F7 repeat-x;
	height:150px;
	width:33%;
	padding:12px;
}

.box_news
{
	font-family:Tahoma, Verdana;
	font-size:11px;
	color:#666666;
	margin-bottom:10px;
}

.home_promo_text
{
	font-family:Tahoma, Verdana;
	font-size:11px;
	padding-bottom:25px;
	background:url(../img/home_box_bg_up.gif) repeat-x top;
	padding:0px 10px 15px 10px;
}

.news_date
{
	background:url(../img/icon_news.gif) no-repeat;
	padding-left:15px;
	margin:2px 0px;
	color:#666666;
	font-size:10px;
}

#form_container td
{
	font-size:12px;
	color:black;
	font-weight:bold;
}

#form_container input, #form_container select
{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding-left:2px;
	font-size:11px;
}

.separator_no_height
{
	background:url(../img/home_box_bg_up.gif) repeat-x center;
}

.float_left
{
	float:left;
}

.float_right
{
	float:right;
}

.option_typo
{
	font-size:10px;
	font-weight:normal;
}

.radio
{
	padding:0px;
}

.opacityit
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	cursor:pointer;
}

.opacityit:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
}

.button_medium
{
	background:url(../img/button_medium_bg.jpg);
	color: #FFF;
}

.recent_searches
{
	font-size:10px;
	font-weight:normal;
	margin-top:3px;
}


.total_height
{
	height:100%;
}

.buttonSmall
{
	font-size:11px;
	width:100px;
	font-weight:bold;
	height:25px;
	background:url(../img/button_medium_bg.jpg) no-repeat left top;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	border:0px;
}

.buttonSmall:hover, .buttonGo:hover, .buttonClose:hover, .buttonBig:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
}

.buttonBig
{
	font-size:11px;
	width:144px;
	font-weight:bold;
	height:25px;
	background:url(../img/button_big_bg.jpg) no-repeat left top;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	border:0px;
}

/* gestione dei bottoni su sfondo rosa, l'effetto di hover � dato applicando la class opaciyit */

.buttonGo
{
	width:14px;
	height:14px;
	background:url(../img/button_next.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonleft
{
	width:14px;
	height:14px;
	background:url(../img/button_left.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonright
{
	width:14px;
	height:14px;
	background:url(../img/button_right.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonstart
{
	width:14px;
	height:14px;
	background:url(../img/button_start.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonend
{
	width:14px;
	height:14px;
	background:url(../img/button_end.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.buttonClose
{
	width:14px;
	height:14px;
	background:url(../img/button_close.gif) no-repeat left top;
	cursor:pointer;
	border:none;
	border:0px;
}

.header_padding
{
	padding-left:10px;
}

.funcion_header
{
	font-size:11px;
	color:#333333;
	text-transform:uppercase;
	font-weight:bold;
}

/* per la gestione dei menu a comparsa per effettuare il refine search */
.dropdown_menu
{
	background:#7998B4 url(../img/dropdown_menu_icon.gif) right no-repeat;
	padding-left:7px;
	font-size:11px;
	color:black;
	cursor:pointer;
}

.dropdown_menu:hover
{
	background:#CC3300 url(../img/dropdown_menu_icon_on.gif) right no-repeat;
	color:white;
	cursor:pointer;
}

.hidden_menu
{
	background:white;
	border:1px solid #002A60;
	z-index:10;
	position:absolute;
}

.hidden_menu a
{
	color:black;
}

.hidden_menu a:hover
{
	color:#CC3300;
}

.hidden_menu td
{
	padding:3px 5px;
	color:black;
}

.border_dotted_bottom
{
	border-bottom:1px solid #DDDDDD;
}

.hidden_menu input
{
	height:15px;
	color:black;
	font-size:11px;
	margin:0px 5px;
}

input.selected
{
	background:white;
	border:1px solid #CC3300;
	padding-left:5px;
}

input.normal
{
}

input
{
	border:1px solid #CCCCCC;
	padding-left:5px;
}

select
{
	border:1px solid #CCCCCC;
}

textarea
{
	border:1px solid #CCCCCC;
}

.header_bg
{
	background:url(../img/header_bg.jpg) repeat-x top;
	height:25px;
}

.graphic_header
{
	height:25px;
	background:#002A60;
	padding:5px 10px 5px 10px;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}

.detail_apt_header
{
	height:4px;
	background:#CC3300;
}

.detail_apt_header_map
{
	height:4px;
	background:#002A60;
}

.detail_header
{
	padding:5px 10px 5px 10px;
	color:white;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	height:17px;
}

.locate_address
{
	background:url(../img/locate_address_bg.jpg) repeat-x;
	height:44px;
	padding:10px 10px;
	font-size:12px;
	color:#990000;
	font-weight:bold;
}

/* per la gestione del box sotto la google map */
.internal_account_box
{
	background:url(../img/locate_address_bg.jpg) repeat-x;
	color:#333333;
}

.internal_account_box_dw
{
	background:url(../img/locate_address_bg_dw.jpg) repeat-x bottom;
}

#internal_menu td
{
	text-align:right;
	height:20px;
	font-size:11px;
	color:#333333;
	font-weight:bold;
	padding-top:2px;
	padding-right:5px;
	border-bottom:1px solid #cccccc;
	width:187px;
}

#internal_menu a
{
	color:black;
}

#internal_menu a:hover, special_link a
{
	color:#990000;
}

/* per la gestione dei box refine search che restano sempre visibili */
.visible_bottom_menu
{
	border:1px solid #002A60;
	z-index:10;
	position:absolute;
}

.visible_bottom_menu a
{
	color:black;
}

.visible_bottom_menu a:hover
{
	color:#CC3300;
}

.visible_bottom_menu td
{
	padding:3px 5px;
	color:black;
}

.visible_bottom_menu input
{
	height:15px;
	color:black;
	font-size:11px;
	margin:0px 5px;
}

.visible_searches
{
	background:#7998B4;
	padding-left:7px;
	font-size:11px;
	color:black;
}

.visible_searches_box a
{
	color:black;
}

.visible_searches_box a:hover
{
	color:#CC3300;
}

.visible_searches_box td
{
	padding:3px 5px;
	color:black;
}

.visible_searches_box input
{
	height:15px;
	color:black;
	font-size:11px;
	margin:0px 5px;
}

/* gestione dei tab nella colonna sx */
.tab_sx
{
	height:22px;
	width:120px;
	color:white;
	float:right;
}

.tab_label
{
	text-align:center;
	padding-top:5px;
}

.tab_label a, .tag_label a:hover
{
	color:white;
}

.tab_sx_on
{
	background:url(../img/tab_sx_on.gif) repeat;
}

.tab_sx_off
{
	background:url(../img/tab_sx_off.gif) repeat;
}

.tab_sx_off:hover
{
	background:url(../img/tab_sx_off.gif) repeat;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
}

.tab_sx_bg
{
	background:#879DAF;
	height:25px;
	padding:3px 7px 0px 7px;
	color:white;
}

.apt_number_box
{
	background:#002A60;
	color: white;
	padding:3px 5px;
	width:125px;
	font-size:10px;
	float:left;
}

.menu_order_by
{
	font-size:10px;
	height:18px;
	margin-left:7px;
}

.apt_preview_box
{
	padding:10px 5px;
	border-bottom:2px solid #508AB2;
	margin:5px 0px;
}

.preview_action_button
{
	width:77px;
	height:15px;
	background:transparent url(../image/btn-prenota.jpg) repeat-x scroll 0 0;
	border-right:2px solid white;
	color:white;
	font-size:9px;
	padding-left:5px;
}

.preview_action_button a, .preview_action_button a:hover
{
	color:white;
}

.preview_action_button:hover
{
	background:#666666;
	cursor:pointer;
}

.preview_action_button:active
{
	background:#CC3300;
}

.apt_preview_title
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
}

.notes
{
	font-size:10px;
}

.disabled
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
	-moz-opacity: 0.3;
	cursor:auto;
}

.apt_detail_box
{
	padding:5px;
}

.apt_content_box td
{
	height:20px;
}

.tab_bg
{
	background:#F8F8F8;
	border:1px solid #CDCDCD;
	border-top:none;
	padding:5px;
}

.tab_image
{
	background:url(../img/detail_apt_tab.gif) left no-repeat;
	height:18px;
}

.label_tab_content
{
	color:white;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin:2px 0px 0px 8px;
}

.label_tab_content:first-letter
{
	text-transform:uppercase;
}

.content_tab_margin
{
	margin-bottom:15px;
}

#equipment_table td
{
	height:18px;
	font-size:10px;
}

.service_available
{
	background:url(../img/service_available.gif) left no-repeat;
	padding-left:15px;
}

.service_unavailable
{
	background:url(../img/service_unavailable.gif) left no-repeat;
	padding-left:15px;
}

.calendar
{
	font-size:10px;
}

.day_name
{
	/*provvisorio */
font-size:8.5px;
	/*font-size:9px;*/
color:#666666;
	text-align:center;
	height:20px;
}

.day_available
{
	/*provvisorio */
font-size:8.5px;
	background:#509C04;
	height:16px;
	width:25px;
	text-align:center;
	color:white;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

.day_requested
{
	/*provvisorio */
font-size:8.5px;
	background:yellow;/*#da5f31;*/
	height:16px;
	width:25px;
	text-align:center;
	color:black;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

.day_booked
{
	/*provvisorio */
font-size:8.5px;
	background:red;
	height:16px;
	width:25px;
	text-align:center;
	color:white;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

.booked_not_paid
{
	font-size:8.5px;
	background:yellow;
	height:16px;
	width:25px;
	text-align:center;
	color:black;
	border-right:1px solid white;
	border-bottom:1px solid white;
}

/*.day_available:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
-moz-opacity: 0.7;
cursor:pointer;
} */

.day_unavailable
{
	/*provvisorio */
font-size:8.5px;
	background:red;
	height:16px;
	width:25px;
	text-align:center;
	color:black;
	border-right:1px solid white;
	border-bottom:1px solid white;
	cursor:default;
}

.day_unavailable_owner
{
	/*provvisorio */
font-size:8.5px;
	background:#BDBDBD;
	height:16px;
	width:25px;
	text-align:center;
	color:black;
	border-right:1px solid white;
	border-bottom:1px solid white;
	cursor:default;
}

.day_empty
{
	/*provvisorio */
font-size:8.5px;
	height:16px;
	width:25px;
	text-align:center;
}

day_label
{
	margin:5px;
}

/* gestione dei link nel box di dettaglio apt */
.azione_secondaria
{
	background:url(../img/button_calcolo_bg.gif) no-repeat left;
	padding-left:20px;
}

.azione_secondaria:hover
{
	background:url(../img/button_calcolo_bg_hover.gif) no-repeat left;
	padding-left:20px;
}

.azione_secondaria a
{
	color:#666666;
	text-transform:uppercase;
	font-weight:bold;
}

.azione_secondaria a:hover
{
	color:#CC3300;
}

/* fine */

.azione_primaria
{
	background:url(../img/button_chiedi_bg.gif) no-repeat left #F96000;
	padding-left:20px;
}

.azione_primaria:hover
{
	padding-left:20px;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	cursor:pointer;
}

.azione_primaria a
{
	color:white;
	text-transform:uppercase;
	font-weight:bold;
	display:block
}

.tab_similar_apartment
{
	height:22px;
	width:120px;
	color:white;
	float:left;
	font-weight:bold;
}

.tab_col_dx
{
	height:22px;
	width:120px;
	color:white;
	float:left;
	font-weight:bold;
	text-transform:uppercase;
}

.tab_browse_map
{
	height:22px;
	width:120px;
	color:white;
	float:right;
	font-weight:bold;
	background:url(../img/tab_blu.gif) no-repeat;
	cursor:pointer;
}

.tab_browse_map:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	cursor:pointer;
}

.tab_dx_off
{
	background:url(../img/tab_dx_off.gif) no-repeat;
}

.tab_dx_off:hover
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-moz-opacity: 0.7;
	cursor:pointer;
}

.tab_dx_on
{
	background:url(../img/tab_sx_on.gif) repeat;
}

.gallery
{
	background:#F8F8F8;
	border:1px solid #CDCDCD;
	padding:13px;
}

.thumbnail_gallery
{
	background:#F8F8F8;
	border:1px solid #CDCDCD;
	/*padding:5px;*/
height:96px;
	width:96px;
}

.cursore
{
	cursor:pointer;
}

.cursore:hover
{
	cursor:pointer;
	background:red;
}

/*
input
{border:1px solid #FFFFFF;
}

/*  ------------- aggiunti per le nuova home ---------------- */

.bg_trasparente
{
	position:absolute;
	z-indez:0;
	background:#000000;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: 0.5;
	height:253px;
	width:300px;
	color:white;
	margin-right:8px;
}

.form_bg
{
	background:url(../img/form_bg1.jpg) no-repeat #EBEBEB;
	height:253px;
}

.content_dx_background
{
	background:url(../img/img_home5.jpg) bottom left no-repeat #f3f3f3;
	width:200px;
}

/*
.content_dx_background_test
{
background:url(../img/test_header/spalla/img_home2.jpg) bottom left no-repeat;
width:170px;
}

.content_dx_background_test
{
background:url(../img/img_home_2.gif) bottom left no-repeat #EEEEEE;
}
*/

.form_container
{
	position:relative;
	z-index:5;
	color:white;
}

.form_container td
{
	padding:0px 10px;
}

.form_container input
{
	font-size:10px;
}

.no_opacity
{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity:1;
}

.search_promo
{
	font-size:14px;
}

/* ======================== gestione del menu per il seo ========================*/

/* style the outer div to give it width */
.menu
{
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul
{
	padding:0;
	margin:0;
	list-style-type:none;
	height:3em;
	background:url(../img/bg_so_menu.gif) bottom repeat-x;
}

/* style the sub-level lists */
.menu ul ul
{
	width:15em;
}

/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu ul li
{
	float:left;
	height:3em;
	line-height:3em;
}

/* style the sub level list items */
.menu ul ul li
{
	display:block;
	width:12em;
	height:auto;
	line-height:1em;
}

/* style the links for the top level */
.menu a, .menu a:visited
{
	display:block;
	float:left;
	height:100%;
	font-size:1em;
	text-decoration:none;
	color:black;
	padding:0 3em 0 1em;
	background:url(../img/menu_seo_border.gif) right bottom no-repeat;
}

/* style the sub level links */
.menu ul ul a, .menu ul ul a:visited
{
	display:block;
	background:#CCCC99;
	color:#000;
	width:12em;
	height:100%;
	line-height:1em;
	padding:0.5em 1em;
}

* html .menu ul ul a, * html .menu ul ul a:visited
{
	width:14em;
	w\idth:12em;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table
{
	position:absolute;
	left:1px;
	top:0;
	width:0;
	height:0;
	font-size:1em;
	z-index:-1;
}

/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited
{
	background:#CCCC99;
	border-bottom:1px solid white;
}

/* style the fourth level background */
.menu ul ul ul ul a, .menu ul ul ul ul a:visited
{
	background:#c4ceac;
	border-bottom:1px solid white;
}

/* style the sub level 1 background */
.menu ul :hover a.sub1
{
	background:#CCCCCC;
	border-bottom:1px solid white;
}

/* style the sub level 2 background */
.menu ul ul :hover a.sub2
{
	background:#CCCC99;
	border-bottom:1px solid white;
}

/* style the level hovers */
/* first */
* html .menu a:hover
{
	color:#000;
	background:#CCCCCC;
	position:relative;
	z-index:100;
}

.menu li:hover
{
	position:relative;
}

.menu :hover > a
{
	color:#000;
	background:#CCCCCC;
}

/* second */
* html .menu ul ul a:hover
{
	color:#000;
	background:#999999;
	position:relative;
	z-index:110;
}

.menu ul ul li:hover
{
	position:relative;
}

.menu ul ul :hover > a
{
	color:#000;
	background:#B0B083;
}

/* third */
* html .menu ul ul ul a:hover
{
	background:#B0B083;
	position:relative;
	z-index:120;
}

.menu ul ul ul :hover > a
{
	background:#B0B083;
}

/* fourth */
.menu ul ul ul ul a:hover
{
	background:#d4debc;
	position:relative;
	z-index:130;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul
{
	visibility:hidden;
	position:absolute;
	height:0;
	top:2.5em;
	left:0;
	width:14em;
}

/* position the third level flyout menu */
.menu ul ul ul
{
	left:12em;
	top:0;
	width:14em;
}

/* make the second level visible when hover on first level list OR link */
.menu ul :hover ul
{
	visibility:visible;
	height:auto;
	padding-bottom:3em;
	background:transparent url(images/trans.gif);
}

/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul
{
	visibility:hidden;
}

/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul
{
	visibility:hidden;
}

/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul
{
	visibility:visible;
}

/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul
{
	visibility:visible;
}

/* ------------- gestione comparsa div ------------- */

#interface1
{
	z-index:1;
}

#loader_container
{
	text-align:center;
	position:absolute;
	top:40%;
	width:100%
}

#loader
{
	font-family:Tahoma, Helvetica, sans;
	font-size:10px;
	color:#000000;
	background-color:#FFFFFF;
	padding:10px 0 16px 0;
	margin:0 auto;
	display:block;
	width:135px;
	border:1px solid #6A6A6A;
	text-align:left;
	z-index:255;
}

#progress
{
	height:5px;
	font-size:1px;
	width:1px;
	position:relative;
	top:1px;
	left:10px;
	background-color:#9D9D94
}

#loader_bg
{
	background-color:#EBEBE4;
	position:relative;
	top:8px;
	left:8px;
	height:7px;
	width:113px;
	font-size:1px
}

.title_h2
{
	font-family:tahome, Arial, Helvetica, sans-serif;
	color:#666666;
	font-size:13px;
	padding:12px 0 0 18px;
	text-align:left;
}

.border_preview
{
	z-index:100;
	position:absolute;
	background: #fff;
	border: 1px solid #444;
}

.preview_temp_load
{
	vertical-align:middle;
	text-align:center;
	padding: 10px;
}

.preview_temp_load img
{
	vertical-align:middle;
	text-align:center;
}

/* stili per la gestione delle azioni su singoli apt */

a.apt_action
{
	color:white;
	font-size:11px;
	background:url(../img/button_chiedi_bg.gif) no-repeat left;
	padding-left:20px;
}

ul.button_list
{
	margin:0;
	padding:0;
}

.button_list li
{
	display:inline;
	float:right;
	margin:0;
	padding:0;
	margin-left:10px;
	list-style:none;
}

/* --------------------- stili aggiunti per la gestione del template generico per la pubblicazione di annunci ----------*/
.apt_announce
{
	background:url(../img/img_home6.jpg) bottom left no-repeat #f3f3f3;
	width:170px;
}

.form_container p
{
	display:block;
	line-height:1em;
	width:100%;
	height:17px;
	margin:0;
}

.form_container input
{
	height:17px;
	border:1px solid #999999;
	width:140px;
	font-size:11px;
	margin:0 0 10px 0
}

.form_container td
{
	border-bottom:none;
}

.form_starting_value
{
	color:#999999;
}

.form_ready_value
{
	color:black;
}

.fast_form td
{
	border-bottom:none;
}

.cssform p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	clear: left;
	margin: 0 20px;
	padding: 5px;
	border-bottom: 1px solid #ccc;
	height: 18px;
}

.cssform label
{
	font-weight: bold;
	float: left;
	/*margin-left: -155px; *//*width of left column*/
width: 280px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"]
{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 180px;
	border:1px solid #ccc;
	padding:1px;
}

.cssform input[type="checkbox"]
{ /*width of text boxes. IE6 does not understand this attribute*/
	border:none;
}

.cssform input[type="radio"]
{ /*width of text boxes. IE6 does not understand this attribute*/
	border:none;
}

.cssform select
{
	padding:2px;
	width:210px;
	border:1px solid #ccc;
}

.cssform select option
{
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.cssform textarea
{
	width: 250px;
	height: 150px;
	border:1px solid #ccc;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}

.home_promo_text
{
    font-family:Tahoma, Verdana;
    font-size:11px;
    background:url(../img/home_box_bg_up.gif) repeat-x top;
    padding:0 10px 15px 10px;
}

.home_promo_text ul
{
    margin:0;
    padding-left:0;
    list-style:none;
}

.home_promo_text li {
    background:transparent url(../img/list_image.gif) no-repeat scroll 0 5px;
    padding-left:10px;
}
.fast_form td
{
    text-align:right;
    height:22px;
    font-size:11px;
    color:#333333;
    font-weight:bold;
    padding-top:2px;
    padding-right:5px;
    border-bottom:1px solid #cccccc;
}

.write_guestbook{
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    background:#CC3300 none repeat scroll 0 0;
    color:#FFFFFF;
    float:right;
    font-size:1.2em;
    margin:5px 0 0;
    padding:1px 5px;
    cursor: pointer;
}

.back_to_apartment{
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    background:#002A5F none repeat scroll 0 0;
    color:#FFFFFF;
    float:left;
    font-size:1.2em;
    margin:5px 0 0;
    padding:1px 5px;
    cursor: pointer;
}




/* ===================== /js/jscalendar/calendar-win2k-cold-1.css ===================== */
/* The main calendar widget.  DIV containing a table. à */

.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family: tahoma,verdana,sans-serif;
}

.calendar table {
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #c8d0d4;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}

.calendar .nav {
  background: transparent url(menuarrow.gif) no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #e8f0f4;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #d8e0e4;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #b8c0c4;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #e8f4f0;
}

.calendar tbody .rowhilite td {
  background: #d8e4e0;
}

.calendar tbody .rowhilite td.wn {
  background: #c8d4d0;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border: 1px solid;
  border-color: #fff #000 #000 #fff;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  padding: 2px 2px 0px 2px;
  border: 1px solid;
  border-color: #000 #fff #fff #000;
  background: #d8e0e4;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  background: #e8f0f4;
  padding: 1px;
  border: 1px solid #000;
  background: #788084;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #d8e0e4;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #d8e0e4;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  background: #c8d0d4;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}

.calendar .combo .hilite {
  background: #048;
  color: #aef;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #e8f0f4;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #667;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}


